demos: Update search_entry2 demo to use key capturing API
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 26 Jun 2018 20:35:03 +0000 (22:35 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Mon, 30 Jul 2018 11:14:12 +0000 (13:14 +0200)
No more GdkEvent juggling.

demos/gtk-demo/search_entry2.c

index 6337ee193829cca19c31c5808570d90902713167..beb6db4c0a0998ff8090c197054ca998807ce423 100644 (file)
@@ -26,17 +26,6 @@ changed_cb (GtkEditable *editable)
   g_message ("changed: %s", text);
 }
 
-static gboolean
-window_event_cb (GtkWidget    *widget,
-                 GdkEvent     *event,
-                 GtkSearchBar *bar)
-{
-  if (gdk_event_get_event_type (event) == GDK_KEY_PRESS)
-    return gtk_search_bar_handle_event (bar, event);
-
-  return GDK_EVENT_PROPAGATE;
-}
-
 static void
 search_changed (GtkSearchEntry *entry,
                 GtkLabel       *label)
@@ -102,7 +91,7 @@ do_search_entry2 (GtkWidget *do_widget)
       gtk_box_pack_start (GTK_BOX (vbox), searchbar);
 
       /* Hook the search bar to key presses */
-      g_signal_connect (window, "event", G_CALLBACK (window_event_cb), searchbar);
+      gtk_search_bar_set_key_capture_widget (GTK_SEARCH_BAR (searchbar), window);
 
       /* Help */
       label = gtk_label_new ("Start Typing to search");